﻿#define _CRT_SECURE_NO_WARNINGS 1

/*
描述
牛牛定义了一个函数 digit(x,i) ，表示分离出 x 的后 i 位的数字。
输入描述：
输入两个正整数 x 和 i
输出描述：
输出 x 的后 i 位数字
示例1
输入：
23908 3
复制
输出：
908
*/
//#include <stdio.h>
//
//void digit(int x, int i)
//{
//    if (i > 0)
//    {
//        digit(x / 10, i - 1);
//        printf("%d", x % 10);
//    }
//}
//
//int main()
//{
//    int x, i;
//    scanf("%d%d", &x, &i);
//    digit(x, i);
//    return 0;
//}


/*
描述
牛牛学会了一个新的多项式，叫Hermite多项式，其表达式如下，牛牛想知道其中一个结果

输入描述：
输入两个正整数，分别是 n 和 x
输出描述：
输出
​
 (x)
示例1
输入：
2 7
复制
输出：
26
*/
//#include <math.h>
//#include <stdio.h>
//
//int hermite(int n, int x)
//{
//    if (n == 0)
//        return 1;
//    else if (n == 1)
//        return 2 * n;
//    else
//        return 2 * x * hermite(n - 1, x) - 2 * (n - 1) * hermite(n - 2, x);
//}
//
//int main()
//{
//    int n, x;
//    scanf("%d%d", &n, &x);
//    printf("%d", hermite(n, x));
//    return 0;
//}


/*
描述
牛牛正在尝试计算一个排列数
A
n
m​
 =n(n−1)(n−2)...(n−m+1)=
(n−m)!
n!
输入描述：
输入两个正整数 n 和 m
输出描述：
输出
A
n
m
示例1
输入：
4 2
复制
输出：
12
*/
//#include <stdio.h>
//
//int a(int n, int m)
//{
//    if (n > n - m)
//        return n * a(n - 1, m - 1);
//    else
//        return 1;
//}
//
//int main()
//{
//    int n, m;
//    scanf("%d%d", &n, &m);
//    printf("%d", a(n, m));
//    return 0;
//}

/*
描述
牛牛在尝试把一个整数逆序地输出。
输入描述：
输入一个正整数 n。保证个位数不是 0
输出描述：
逆序输出这个正整数。
示例1
输入：
2345
复制
输出：
5432
*/
#include <stdio.h>

void print(int n)
{
    if (n > 0)
    {
        printf("%d", n % 10);
        print(n / 10);
    }
}

int main()
{
    int n;
    scanf("%d", &n);
    print(n);
    return 0;
}